package com.ruoyi.common.core.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @Author itmei
 * @Date 2024/4/26 14:50
 * @description: 请假数据返回
 * @Title: wsdLeavesVO
 * @Package com.ruoyi.common.core.domain.vo
 */
@Data
public class wsdLeavesVO {
    private static final long serialVersionUID = 1L;

    /** 请假ID */
    private Long id;

    /** 学生ID */
    @Excel(name = "学生ID")
    private Long studentId;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 年级 */
    @Excel(name = "年级名称")
    private String className;

    /** 班级 */
    @Excel(name = "班级名称")
    private String gradeName;

    /**
     * 请假类型名称
     */
    private String typeName;

    //家长姓名
    private String parentName;

    /** 提交请假的id */
    @Excel(name = "提交请假的id")
    private Long parentId;

    /** 学校ID */
    @Excel(name = "学校ID")
    private Long schoolId;

    /** 请假原因 */
    @Excel(name = "请假原因")
    private String reason;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:ss:mm")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:ss:mm")
    private Date endTime;

    /** 状态：0=待审批, 1=审批通过, 2=审批拒绝 */
    @Excel(name = "状态：0=待审批, 1=审批通过, 2=审批拒绝")
    private Long status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /** 逻辑删除标记，0=未删除，1=已删除 */
    @Excel(name = "逻辑删除标记，0=未删除，1=已删除")
    private Integer isDeleted;
}
